PHP - Diferença ente False Null Empty

Neste documento veremos como as funções is_null e empty classificam as variáveis tipo boolean (false/true), nula e vazia ou string vazio.

Esta classificação é fundamental pois dependendo do conteúdo da variável temos um resultado e, por exemplo, um if/switch teria que estar preparado para todas as possibilidades.

Definições

$varfalse = false;
$vartrue = true;
$varnull = null;
$varvazia = '';

Testando is_null


Testando is_null($varfalse)
is_null(false)=false

Testando is_null($vartrue)
is_null(true)=false

Testando is_null($varnull)
is_null(null)=true

Testando is_null($varvazia)
is_null(vazia)=false


Testando empty


Testando empty($varfalse)
empty(false)=true

Testando empty($vartrue)
empty(true)=false

Testando empty($varnull)
empty(null)=true

Testando empty($varvazia)
empty(vazia)=true